package Day10练习;

//已知一个数组 arr = {19, 28, 37, 46, 50}; 用程序实现把数组中的元素值交换，
//交换后的数组 arr = {50, 46, 37, 28, 19}; 并在控制台输出交换后的数组元素。

/*            0   1   2   3   4
  原数组arr = {19, 28, 37, 46, 50}
            start 1   2   3  end
  新数组arr = {50, 46, 37, 28, 19}

  定义变量 start,end 表示小索引0和大索引4
  start和end交换数据,然后start++  end--,再次交换......
  小索引start >= 大索引end 时停止交换.
  *双指针思想*
*/


public class demo09_1 {
    public static void main(String[] args) {
        int[] arr = new int[]{11,22,33,44,55};
        int start = 0;
        int end = arr.length-1;
        //循环交换,定义中间变量
        while(start < end){ //*双指针思想*
            int temp = arr[start];
            arr[start] = arr[end];
            arr[end] = temp;
            start++;
            end--;
        }
        System.out.print("新数组内容是:");
        for (int i = 0; i < 5; i++) {
            System.out.print(arr[i] + " ");
        }
    }
}
